package com.probox.activity.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.probox.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class ActivityGiftVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "赠品ID")
    private Long giftUid;

    /** 平台ID */
    @Excel(name = "平台ID")
    @ApiModelProperty(value = "平台ID(平台ID)")
    private Long platformUid;

    /** 赠品名称 */
    @Excel(name = "赠品名称")
    @ApiModelProperty(value = "赠品名称(赠品名称)")
    private String giftName;

    /** 商品ID */
    @Excel(name = "商品ID")
    @ApiModelProperty(value = "商品ID(商品ID)")
    private Long proUid;

    /** 商品名称 */
    @Excel(name = "商品名称")
    @ApiModelProperty(value = "商品名称(商品名称)")
    private String proName;

    /** 商品图片 */
    @Excel(name = "商品图片")
    @ApiModelProperty(value = "商品图片(商品图片)")
    private String proImg;

    /** 领取后有效天数 */
    @Excel(name = "领取后有效天数")
    @ApiModelProperty(value = "领取后有效天数(领取后有效天数)")
    private String periodValidity;

    /** 领取开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "领取开始时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "领取开始时间(领取开始时间)")
    private Date startTime;

    /** 领取结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "领取结束时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "领取结束时间(领取结束时间)")
    private Date endTime;

    /** 赠品总数 */
    @Excel(name = "赠品总数")
    @ApiModelProperty(value = "赠品总数(赠品总数)")
    private Integer stockNumber;

    /** 领取次数 */
    @Excel(name = "领取次数")
    @ApiModelProperty(value = "领取次数(领取次数)")
    private Integer receiveNumber;

    /** 状态，1有效，0无效，-1删除 */
    @Excel(name = "状态，1有效，0无效，-1删除")
    @ApiModelProperty(value = "状态，1有效，0无效，-1删除(状态，1有效，0无效，-1删除)")
    private String dataStatus;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间(创建时间)")
    private Date createTime;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "修改时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "修改时间(修改时间)")
    private Date updateTime;

    /** 创建人 */
    @Excel(name = "创建人")
    @ApiModelProperty(value = "创建人(创建人)")
    private Long createUser;

    /** 修改人 */
    @Excel(name = "修改人")
    @ApiModelProperty(value = "修改人(修改人)")
    private Long updateUser;

    /** 创建人名称 */
    @Excel(name = "创建人名称")
    @ApiModelProperty(value = "创建人名称(创建人名称)")
    private String createName;

    /** 更新人名称 */
    @Excel(name = "更新人名称")
    @ApiModelProperty(value = "更新人名称(更新人名称)")
    private String updateName;


    /**
     * 赠品ID集合
     */
    @Excel(name = "赠品ID集合")
    @ApiModelProperty(value = "赠品ID集合")
    private String giftIds;
    /**
     * 订单ID
     */
    @Excel(name = "订单ID")
    @ApiModelProperty(value = "订单ID")
    private Long orderUid;
    /**
     * 是否使用
     */
    @Excel(name = "是否使用")
    @ApiModelProperty(value = "是否使用")
    private String isUsed;

    /**
     * 商品编码
     */
    private String proNo;
    /**
     * 商品单位
     */
    private String proUnit;
    @ApiModelProperty(value = "零售价")
    private BigDecimal retailPrice;
    /**
     * 发放数量
     */
    private Long number;

    /** 用户ID */
    @Excel(name = "用户ID")
    @ApiModelProperty(value = "用户ID(用户ID)")
    private Long customerUid;

    /** 用户名 */
    @Excel(name = "用户名")
    @ApiModelProperty(value = "用户名(用户名)")
    private String customerName;

    /** 用户头像 */
    @Excel(name = "用户头像")
    @ApiModelProperty(value = "用户头像(用户头像)")
    private String customerUrl;

    /** 用户收货地址ID */
    @Excel(name = "用户收货地址ID")
    @ApiModelProperty(value = "用户收货地址ID(用户收货地址ID)")
    private Long userAddressid;

    @ApiModelProperty(value = "供应商")
    private Long supplierUid;
}
